/*                          UX-Framework                               
 *                                                                 
 *  iZE Co.,Ltd. Copyright 2009 All rights reserved.          
 *  This file is distributed under the terms of the GNU Lesser 
 *  General Public License, described in file LICENSE.                                     
 */
package jp.ize.ux.components;

// {{{ imports
import jp.ize.ux.UXObject;
import jp.ize.ux.UXRange;
import jp.ize.ux.UXFont;
import jp.ize.ux.components.UXTextAttribute;

#if flash9
import flash.text.TextField;
#elseif flash
import flash.TextField;
#end
// }}}
// {{{ class UXLabel extends UXObject
/** 
 * UXLabel クラス<br>
 * テキスト表示用のクラスです。<br>
 *
 * @author		iZE Co., Ltd.<br>
 * @version		$Id: UXLabel.hx 20 2009-02-04 08:23:19Z yimai.v $<br>
 */
class UXLabel extends UXObject
{
	// {{{ properties

	private var _body : TextField;

	// }}}
	// {{{ public var text(getText, setText) : String;
	/**
	 * テキストフィールド内の現在のテキストを示します。
	 */
	public var text(getText, setText) : String;
	// }}}
	// {{{ public var selection(default, default) : UXRange;
	/**
	 * テキストの現在の選択範囲を示します。
	 */
	public var selection(getSelection, setSelection) : UXRange;
	// }}}
	// {{{ private function getText() : String
	/**
	 * 表示しているテキストを返します。
	 */
	private function getText() : String
	{
		return _body.text;
	}
	// }}}
	// {{{ private setText( s : String ) : String
	/**
	 * 表示するテキストを設定します。
	 */
	private function setText( s : String ) : String
	{
		return _body.text = s;
	}
	// }}}
	// {{{ private function getSelection() : UXRange
	/**
	 * 選択範囲を返します。　
	 */
	private function getSelection() : UXRange
	{
		return new UXRange();
	}
	// }}}
	// {{{ private function setSelection( selection : UXRange ) : UXRange
	/**
	 * 選択範囲を設定します。
	 */
	private function setSelection( selection : UXRange ) : UXRange
	{
		return selection;
	}
	// }}}
	// {{{ public function new()
	/**
	 * UXLabelのコンストラクタです。
	 * 引数で与えられた文字列のラベルを生成します。
	 */
	public function new( ?text : String = "" )
	{
		super();
	}
	// }}}
}
// }}}
